﻿/*
 * Carga los datos desde el XML "municipio" a Base de Datos SQLite
 */

function cargarMunicipio() {
	// Cargar tabla municipio
    $.get("../data/global/municipio.xml", function (xml) {
		$(xml).find("row").each(function () {
			id_municipio 			 = $(this).find('id_municipio').text();
			id_estado                = $(this).find('id_estado').text();
			municipio 		         = $(this).find('municipio').text();

			insertarMunicipioXML(id_municipio, id_estado, municipio);
		});
	});
}


/*
 * Insertar los Datos de un Municipio desde un XML
 */

function insertarMunicipioXML(id_municipio, id_estado, municipio) {
    db.transaction(function(tx) {
		tx.executeSql('INSERT INTO municipio (id_municipio, id_estado, municipio) VALUES (?, ?, ?)', [id_municipio, id_estado, municipio]);
	});
}


/*
 * Consultar los Datos de los Municipios
 */

function consultarMunicipio() {
	db.transaction(function(tx) {
		tx.executeSql('SELECT * FROM municipio', []);
	});
}


/*
 * Consultar los Datos de los Municipios para el Combo
 */

function consultarComboMunicipio() {
	db.transaction(function(tx) {
		tx.executeSql('SELECT * FROM municipio', [], resConsultarComboMunicipio);
	});
}


/*
 * Respuesta a Consultar los Datos de los Municipios para el Combo
 */

function resConsultarComboMunicipio(tx, rs) {
	for(var i=0; i < rs.rows.length; i++) {
		r = rs.rows.item(i);
		$('#id_municipio').append($("<option></option>").attr("value",r['id_municipio']).text(r['municipio']));
	}
}


/*
 * PRUEBAS DE CARGA DE DATA DE XML A BD
 */

/*
 * Prueba de carga de todos los Datos del XML a BD
 */

function pruebaMunicipio() {
    db.transaction(function(tx) {
        tx.executeSql('SELECT * FROM municipio', [], resPruebaMunicipio);
    });
}


/*
 * Respuesta a la Prueba de carga de todos los Datos del XML a BD
 */

function resPruebaMunicipio(tx, rs) {
    alert("Cantidad: " + rs.rows.length + " -> 350");
}